/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package orm.impl;

import org.orm.*;
import org.hibernate.Query;
import java.util.List;
import orm.*;

public class Tcr_mensajeDAOImpl implements orm.dao.Tcr_mensajeDAO {
	public Tcr_mensaje loadTcr_mensajeByORMID(int men_id) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return loadTcr_mensajeByORMID(session, men_id);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje getTcr_mensajeByORMID(int men_id) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return getTcr_mensajeByORMID(session, men_id);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByORMID(int men_id, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return loadTcr_mensajeByORMID(session, men_id, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje getTcr_mensajeByORMID(int men_id, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return getTcr_mensajeByORMID(session, men_id, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByORMID(PersistentSession session, int men_id) throws PersistentException {
		try {
			return (Tcr_mensaje) session.load(orm.Tcr_mensaje.class, new Integer(men_id));
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje getTcr_mensajeByORMID(PersistentSession session, int men_id) throws PersistentException {
		try {
			return (Tcr_mensaje) session.get(orm.Tcr_mensaje.class, new Integer(men_id));
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByORMID(PersistentSession session, int men_id, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Tcr_mensaje) session.load(orm.Tcr_mensaje.class, new Integer(men_id), lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje getTcr_mensajeByORMID(PersistentSession session, int men_id, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Tcr_mensaje) session.get(orm.Tcr_mensaje.class, new Integer(men_id), lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje[] listTcr_mensajeByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return listTcr_mensajeByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje[] listTcr_mensajeByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return listTcr_mensajeByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje[] listTcr_mensajeByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From orm.Tcr_mensaje as Tcr_mensaje");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			List list = query.list();
			return (Tcr_mensaje[]) list.toArray(new Tcr_mensaje[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje[] listTcr_mensajeByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From orm.Tcr_mensaje as Tcr_mensaje");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			List list = query.list();
			return (Tcr_mensaje[]) list.toArray(new Tcr_mensaje[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return loadTcr_mensajeByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return loadTcr_mensajeByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		Tcr_mensaje[] tcr_mensajes = listTcr_mensajeByQuery(session, condition, orderBy);
		if (tcr_mensajes != null && tcr_mensajes.length > 0)
			return tcr_mensajes[0];
		else
			return null;
	}
	
	public Tcr_mensaje loadTcr_mensajeByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		Tcr_mensaje[] tcr_mensajes = listTcr_mensajeByQuery(session, condition, orderBy, lockMode);
		if (tcr_mensajes != null && tcr_mensajes.length > 0)
			return tcr_mensajes[0];
		else
			return null;
	}
	
	public static java.util.Iterator iterateTcr_mensajeByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return iterateTcr_mensajeByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateTcr_mensajeByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = orm.CriptogramaPersistentManager.instance().getSession();
			return iterateTcr_mensajeByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateTcr_mensajeByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From orm.Tcr_mensaje as Tcr_mensaje");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateTcr_mensajeByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From orm.Tcr_mensaje as Tcr_mensaje");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje createTcr_mensaje() {
		return new orm.Tcr_mensaje();
	}
	
	public boolean save(orm.Tcr_mensaje tcr_mensaje) throws PersistentException {
		try {
			orm.CriptogramaPersistentManager.instance().saveObject(tcr_mensaje);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public boolean delete(orm.Tcr_mensaje tcr_mensaje) throws PersistentException {
		try {
			orm.CriptogramaPersistentManager.instance().deleteObject(tcr_mensaje);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public boolean refresh(orm.Tcr_mensaje tcr_mensaje) throws PersistentException {
		try {
			orm.CriptogramaPersistentManager.instance().getSession().refresh(tcr_mensaje);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public boolean evict(orm.Tcr_mensaje tcr_mensaje) throws PersistentException {
		try {
			orm.CriptogramaPersistentManager.instance().getSession().evict(tcr_mensaje);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public Tcr_mensaje loadTcr_mensajeByCriteria(Tcr_mensajeCriteria tcr_mensajeCriteria) {
		Tcr_mensaje[] tcr_mensajes = listTcr_mensajeByCriteria(tcr_mensajeCriteria);
		if(tcr_mensajes == null || tcr_mensajes.length == 0) {
			return null;
		}
		return tcr_mensajes[0];
	}
	
	public Tcr_mensaje[] listTcr_mensajeByCriteria(Tcr_mensajeCriteria tcr_mensajeCriteria) {
		return tcr_mensajeCriteria.listTcr_mensaje();
	}
}
